#include <string>
#include "../../includes/init-base.hh"

class InitCollecterMHD : public InitBase{
public:
  InitCollecterMHD();
  virtual ~InitCollecterMHD();
  void initial_function(double* location, double pillarlen, int currentdim, int index);
private:
  double sod_shocktube_leve(double* location, int phyi);
  double sod_shocktube_stone(double* location, int phyi);  
  double twoshock_leve(double* location, int phyi);
  double briowu(double* location, int phyi);
  double rj2a(double* location, int phyi);
  double rj4d(double* location, int phyi);
  double blastwave(double* location, int phyi);    
};
